package com.ssy.lingxi.pay.api.model.vo.request.ccb;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * 退款流水查询VO类
 * @version 2.0.0
 * @author:linzy
 * @date: 2021/12/28
 */
@Data
public class B2bRefundQueryVO implements Serializable {
    private static final long serialVersionUID = -1706782019443208776L;

    /**
     * 订单号,按订单号查询时，时间段不起作用
     */
    @NotBlank(message = "订单号不能为空")
    @Size(max = 30, message = "订单号最长30个字符")
    private String orderId;

    /**
     * 交易日期:跟查询日期比较用以判断kind流水类型
     */
    @NotBlank(message = "交易日期不能为空")
    private String tradeDate;

    /**
     * 起始日期
     */
    private String start;

    /**
     * 开始小时
     */
    private String startHour;

    /**
     * 开始分钟
     */
    private String startMin;

    /**
     * 截止日期
     */
    private String end;

    /**
     * 结束小时
     */
    private String endHour;

    /**
     * 结束分钟
     */
    private String endMin;

    /**
     * 流水类型:0:未结流水,1:已结流水
     */
    private String kind;

    /**
     * 排序:1:交易日期,2:订单号
     */
    private String norderby;

    /**
     * 当前页次
     */
    private Integer page;

    /**
     * 流水状态:0:交易失败,1:交易成功,2:待银行确认(针对未结流水查询);3:全部
     */
    private String status;
}
